// 全局样式配置
export default {
  // 获取系统信息
  getSystemInfo() {
    const info = uni.getSystemInfoSync();
    return info;
  },
  
  // 获取状态栏高度
  getStatusBarHeight() {
    const info = this.getSystemInfo();
    return info.statusBarHeight || 0;
  },
  
  // 获取导航栏高度
  getNavBarHeight() {
    const info = this.getSystemInfo();
    // 适配不同机型的导航栏高度
    return 44 + this.getStatusBarHeight();
  },
  
  // 获取底部安全区域高度
  getSafeAreaBottom() {
    const info = this.getSystemInfo();
    // 适配iPhone等有底部安全区域的设备
    return info.safeAreaInsets ? info.safeAreaInsets.bottom : 0;
  },
  
  // 获取屏幕宽度
  getScreenWidth() {
    const info = this.getSystemInfo();
    return info.windowWidth;
  },
  
  // 获取屏幕高度
  getScreenHeight() {
    const info = this.getSystemInfo();
    return info.windowHeight;
  },
  
  // 判断是否为iPhone X及以上机型
  isIPhoneX() {
    const info = this.getSystemInfo();
    return /iPhone X|iPhone 11|iPhone 12|iPhone 13|iPhone 14|iPhone 15/.test(info.model) || 
           (info.screenHeight >= 812 && info.platform === 'ios');
  },
  
  // 根据屏幕宽度计算rpx
  rpx(value) {
    const info = this.getSystemInfo();
    return (value / 750) * info.windowWidth;
  }
};